iT邦幫忙

0

30天 Leetcode挑戰_Day 14

  • 分享至 

  • xImage
  •  

本日耗時:48mins

class Solution {
public:
    int rob(vector<int>& nums) {
        int n=nums.size();
        if(n==1) return nums[0];
        if(n==2){
            if(nums[0]>nums[1]) return nums[0];
            else return nums[1];
        }
        vector<int>dp(n,0);
        dp[0]=nums[0];
        dp[1]=nums[1];
        int k=dp[0];
        for(int i=2;i<n;i++){
            k=max(k,dp[i-2]);
            dp[i]=nums[i]+k;
            cout<<dp[i]<<endl;
        }
        int ans=INT_MIN;
        for(int i=0;i<n;i++)ans=max(ans,dp[i]);
        return ans;
    }
};

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言